﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TMD.GT.Entidades;
using TMD.GT.AccesoDatos.Map;
using TMD.GT.AccesoDatos.Contrato;
using TMD.GT.AccesoDatos.Core;
using System.Data.Common;
using System.Data;
using TMD.Contrato;

namespace TMD.GT.AccesoDatos.Implementacion
{
    public class RiesgoComponenteData : DataBase, IRiesgoComponenteData
    {

        public RiesgoComponenteData(String connectionString)
            : base(connectionString)
        {
        }


        public List<Riesgo> ListarRiesgoComponente(Componente componente)
        {
            List<Riesgo> listaRiesgoComponente = new List<Riesgo>();

            using (DbCommand command = DB.GetStoredProcCommand("dbo.USP_RIESGOCOMPONENTE_SEL"))
            {
                DB.AddInParameter(command, "@CODIGO_COMPONENTE", DbType.String, componente.CodigoComponente);
                using (IDataReader reader = DB.ExecuteReader(command))
                {
                    while (reader.Read())
                    {
                        listaRiesgoComponente.Add(RiesgoMap.Select(reader));
                    }
                }
            }

            return listaRiesgoComponente;
        }


    }
}
